/*

 * Copyright 2008 Direcci�n Provincial de Inform�tica de la Provincia de Buenos Aires.  All Rights Reserved

 * Direcci�n Provincial de Inform�tica de la Provincia de Buenos Aires Proprietary and Confidential.

 *

 * You agree to use Your best efforts to protect the software and documentation

 * from unauthorized copy or use. The software source code represents and embodies

 * trade secrets of Direcci�n Provincial de Inform�tica de la Provincia de Buenos Aires and/or its licensors.

 * The source code and embodied trade secrets are not licensed to you and any modification,

 * addition or deletion is strictly prohibited. You agree not to disassemble, decompile,

 * or otherwise reverse engineer the software in order to discover the source code and/or

 * the trade secrets contained in the source code.

 *

 *

 * Derecho de autor 2008 Direcci�n Provincial de Inform�tica de la Provincia de Buenos Aires.  Todos los derechos reservados.

 * Propiedad de Direcci�n Provincial de Inform�tica de la Provincia de Buenos Aires y Confidencial.

 *

 * Por la presente acuerdo hacer mi mayor esfuerzo para proteger el software y la documentaci�n

 * de la copia o el uso no autorizados. El c�digo fuente del software representa e incluye

 * secretos comerciales de Direcci�n Provincial de Inform�tica de la Provincia de Buenos Aires y/o sus licenciantes. 

 * No se le otorga licencia del c�digo fuente ni los secretos comerciales incluidos;

 * y cualquier modificaci�n, agregado o eliminaci�n se encuentra estrictamente prohibida.

 * Asimismo, por la presente me comprometo a no desarmar, descompilar, o de alguna forma utilizar

 * t�cnicas de ingenier�a inversa sobre el software para descubrir su fuente y/o los

 * secretos comerciales contenidos en el c�digo fuente.

 *

 */
package jmc.core.service.impl;

import java.util.HashMap;
import java.util.List;

import jmc.core.dao.GenericDAO;
import jmc.core.model.Usuario;
import jmc.core.service.UsuarioManager;


/**
 * @author Juan Manuel Carrascal
 *
 */
public class UsuarioManagerImpl implements UsuarioManager{

	private GenericDAO<Usuario> usuarioDAO;

	public GenericDAO<Usuario> getUsuarioDAO() {
		return usuarioDAO;
	}

	public void setUsuarioDAO(GenericDAO<Usuario> usuarioDAO) {
		this.usuarioDAO = usuarioDAO;
	}


	public void saveUsuario(Usuario usuario){
		usuarioDAO.save(usuario);
	}
	
	public Usuario getUsuarioByUsernamePassword(String username, String password){
		HashMap<String, Object> res = new HashMap<String, Object>();
		res.put("username", username);
		res.put("password", password);
		List<Usuario> usuarios = usuarioDAO.findByObjectCriteria(res);
		if (usuarios.size()>0){
			Usuario usuario = usuarios.get(0);
			//List<Perfil> perfiles = usuario.getPerfiles();
			//usuario.setPerfiles(perfiles);
			//usuario.getPerfiles();
			//Prueba de actualizacion
			//usuario.setApyn("JuanMa1");
			//usuarioDAO.update(usuario);
			
			return usuario;			
		}else{
			return null;
		}
	}
	
	public void addUsuario(Usuario usuario){
		usuarioDAO.save(usuario);
	}
	

	
}
